package  
{
	import flash.events.Event;
	
	/**
	 Кастомное событие "действие героя". Определяет тип действия и некоторую информацию о нём.
	 */
	public class MyHeroEvent extends Event 
	{
		/* Тип события */
		public static var ON_JUMP:String = "onJump";
		public static var ON_KILL:String = "onKill";
		public static var ON_WALK:String = "onWalk";
		public static var ON_SIT:String = "onSit";
		
		/* Дополнительный параметр. Для ON_KILL - это кол-во очков, для ON_JUMP - это высота прыжка */
		public var param:Object = "";
		
		public function MyHeroEvent(type:String, bubbles:Boolean=true, cancelable:Boolean=true) 
		{
			/* bubbles == true - означает, что событие будет передаваться вверх по иерархии, начиная с объекта,
			* который спровоцировал текущее событие */
			/* cancelleble == true - если поведение связанное с событием может быть предотвращено */
			super(type, bubbles, cancelable);
		}
	}

}